using System;
using System.Collections.Generic;
using System.Text;

using System.Data.SqlClient;
using System.Configuration;
using HHo_Model;
using System.Data;


namespace HHo_Negocio
{
    public class GestorPizarra
    {
        private SqlDataReader oRdr;

        public string ObtETAETDTATTEM(string fecha, string matAvion, string numVueloETA, string numVueloETD)
        {
            SqlParameter oPrm1;
            SqlParameter oPrm2;
            SqlParameter oPrm3;
            SqlParameter oPrm4;

            string[] strDatosSalida;
            string[] strDatosArribo;
            string returnDatos;

            strDatosArribo = new string[9];
            strDatosSalida = new string[9];

            DataColumn oColumn;
            DataRow oRow;
            DataTable oTbl;

            oPrm1 = new SqlParameter("@FCH_VUELO", SqlDbType.Char);
            oPrm1.Direction = ParameterDirection.Input;
            oPrm1.Size = 8;
            oPrm1.Value = fecha;

            oPrm2 = new SqlParameter("@MAT_AVION", SqlDbType.Char);
            oPrm2.Direction = ParameterDirection.Input;
            oPrm2.Size = 10;
            oPrm2.Value = matAvion;

            oPrm3 = new SqlParameter("@NUM_VLO_ETA", SqlDbType.Char);
            oPrm3.Direction = ParameterDirection.Input;
            oPrm3.Size = 10;
            oPrm3.Value = numVueloETA;

            oPrm4 = new SqlParameter("@NUM_VLO_ETD", SqlDbType.Char);
            oPrm4.Direction = ParameterDirection.Input;
            oPrm4.Size = 10;
            oPrm4.Value = numVueloETD;

            oRdr = SQLHelper.ExecuteReader(SQLHelper.ObtieneCadenaConexion(), CommandType.StoredProcedure, "HHS_VUELO_ULT_ARR_LIM", oPrm1, oPrm2, oPrm3);

            if (oRdr != null)
            {
                while (oRdr.Read())
                {
                    if (oRdr.GetValue(0) != DBNull.Value)
                        strDatosArribo[0] = oRdr.GetInt32(0).ToString();
                    if (oRdr.GetValue(1) != DBNull.Value)
                        strDatosArribo[1] = oRdr.GetString(1);
                    if (oRdr.GetValue(2) != DBNull.Value)
                        strDatosArribo[2] = oRdr.GetString(2);
                    
                    if (oRdr.GetValue(3) != DBNull.Value)
                        strDatosArribo[3] = oRdr.GetDateTime(3).ToString();
                    else
                        strDatosArribo[3] = "";

                    if (oRdr.GetValue(4) != DBNull.Value)
                        strDatosArribo[4] = oRdr.GetDateTime(4).ToString();
                    if (oRdr.GetValue(5) != DBNull.Value)
                        strDatosArribo[5] = oRdr.GetDateTime(5).ToString();
                    if (oRdr.GetValue(6) != DBNull.Value)
                        strDatosArribo[6] = oRdr.GetDateTime(6).ToString();
                    if (oRdr.GetValue(7) != DBNull.Value)
                        strDatosArribo[7] = oRdr.GetString(7);
                    if (oRdr.GetValue(8) != DBNull.Value)
                        strDatosArribo[8] = oRdr.GetString(8);
                }
                oRdr.Close();
            }

            oRdr = SQLHelper.ExecuteReader(SQLHelper.ObtieneCadenaConexion(), CommandType.StoredProcedure, "HHS_VUELO_PRIM_PAR_LIM", oPrm1, oPrm2, oPrm3, oPrm4);
            if (oRdr != null)
            {
                while (oRdr.Read())
                {
                    if (oRdr.GetValue(0) != DBNull.Value)
                        strDatosSalida[0] = oRdr.GetInt32(0).ToString();
                    if (oRdr.GetValue(1) != DBNull.Value)
                        strDatosSalida[1] = oRdr.GetString(1);
                    if (oRdr.GetValue(2) != DBNull.Value)
                        strDatosSalida[2] = oRdr.GetString(2);
                    if (oRdr.GetValue(3) != DBNull.Value)
                        strDatosSalida[3] = oRdr.GetDateTime(3).ToString();
                    if (oRdr.GetValue(4) != DBNull.Value)
                        strDatosSalida[4] = oRdr.GetDateTime(4).ToString();
                    
                    if (oRdr.GetValue(5) != DBNull.Value)
                        strDatosSalida[5] = oRdr.GetDateTime(5).ToString();
                    else
                        strDatosSalida[5] = "";

                    if (oRdr.GetValue(6) != DBNull.Value)
                        strDatosSalida[6] = oRdr.GetDateTime(6).ToString();
                    if (oRdr.GetValue(7) != DBNull.Value)
                        strDatosSalida[7] = oRdr.GetString(7);
                    if (oRdr.GetValue(8) != DBNull.Value)
                        strDatosSalida[8] = oRdr.GetString(8);
                }
                oRdr.Close();
            }

            returnDatos = strDatosArribo[3] +'|' + strDatosSalida[5];
            return returnDatos;
        }
    }
}
